package com.starview.star.compiler.canonical.compile;

import com.starview.star.compiler.canonical.CastPtn;
import com.starview.star.compiler.canonical.ConstructorPtn;
import com.starview.star.compiler.canonical.MatchingPattern;
import com.starview.star.compiler.canonical.PatternApplication;
import com.starview.star.compiler.canonical.RecordPtn;
import com.starview.star.compiler.canonical.RegExpPattern;
import com.starview.star.compiler.canonical.ScalarPtn;
import com.starview.star.compiler.canonical.TransformPattern;
import com.starview.star.compiler.canonical.Variable;
import com.starview.star.compiler.canonical.WherePattern;

public class PatternCompile implements
    TransformPattern<FrameState, FrameState, FrameState, FrameState, FrameState, CompileContext>
{

  @Override
  public FrameState transformRecordPtn(RecordPtn aggregatePtn, CompileContext context)
  {
    // TODO Auto-generated method stub
    return null;
  }

  @Override
  public FrameState transformCastPtn(CastPtn ptn, CompileContext context)
  {
    // TODO Auto-generated method stub
    return null;
  }

  @Override
  public FrameState transformMatchingPtn(MatchingPattern matches, CompileContext context)
  {
    // TODO Auto-generated method stub
    return null;
  }

  @Override
  public FrameState transformPatternApplication(PatternApplication apply, CompileContext context)
  {
    // TODO Auto-generated method stub
    return null;
  }

  @Override
  public FrameState transformRegexpPtn(RegExpPattern ptn, CompileContext context)
  {
    // TODO Auto-generated method stub
    return null;
  }

  @Override
  public FrameState transformScalarPtn(ScalarPtn scalar, CompileContext context)
  {
    // TODO Auto-generated method stub
    return null;
  }

  @Override
  public FrameState transformConstructorPtn(ConstructorPtn tuplePtn, CompileContext context)
  {
    // TODO Auto-generated method stub
    return null;
  }

  @Override
  public FrameState transformVariablePtn(Variable variable, CompileContext context)
  {
    // TODO Auto-generated method stub
    return null;
  }

  @Override
  public FrameState transformWherePattern(WherePattern wherePattern, CompileContext context)
  {
    // TODO Auto-generated method stub
    return null;
  }

}
